package com.ruoyi.project.gxgw_modules.vipUsers.mapper;

import com.ruoyi.project.gxgw_modules.vipUsers.domain.VipRegist;
import com.ruoyi.project.gxgw_modules.vipUsers.domain.VipUsers;
import com.ruoyi.project.gxgw_modules.vipUsers.domain.VipUsersVO;
import org.apache.ibatis.annotations.Param;

import java.util.List;	

/**
 * 会员用户 数据层
 * 
 * @author ruoyi
 * @date 2019-01-18
 */
public interface VipUsersMapper 
{
	/**
     * 查询会员用户信息
     * 
     * @param userId 会员用户ID
     * @return 会员用户信息
     */
	public VipUsers selectVipUsersById(Integer userId);
	
	/**
     * 查询会员用户列表
     * 
     * @param vipUsers 会员用户信息
     * @return 会员用户集合
     */
	public List<VipUsersVO> selectVipUsersList(VipUsersVO vipUsers);
	
	/**
     * 新增会员用户
     * 
     * @param vipUsers 会员用户信息
     * @return 结果
     */
	public int insertVipUsers(VipUsers vipUsers);
	
	/**
     * 修改会员用户
     * 
     * @param vipUsers 会员用户信息
     * @return 结果
     */
	public int updateVipUsers(VipUsers vipUsers);
	
	/**
     * 删除会员用户
     * 
     * @param userId 会员用户ID
     * @return 结果
     */
	public int deleteVipUsersById(Integer userId);
	
	/**
     * 批量删除会员用户
     * 
     * @param userIds 需要删除的数据ID
     * @return 结果
     */
	public int deleteVipUsersByIds(String[] userIds);

	public int deleteByDel_flag(String[] userId);

    List<VipRegist> selectChartByYear(String registTime);

    List<VipRegist> selectChartBySeason(String registTime);

    List<VipRegist> selectChartByMonth(@Param("year") String year,@Param("month") String month);
}